<?php

define('E_OK', 0);
define('E_EXCEPTION', -400);
define('E_INTERNAL', -401);

$last_error_code = 0;
$last_error_msg = 'OK';

function set_last_error($code, $msg = '') {
    global $last_error_code;
    global $last_error_msg;
    $last_error_code = $code;
    $last_error_msg = $msg;
}

function last_error_code() {
    global $last_error_code;
    return $last_error_code;
}

function last_error_msg() {
    global $last_error_msg;
    return $last_error_msg;
}

function error_msg($code) {
    $errortable = array(
        E_EXCEPTION => "内部异常",
        E_INTERNAL => "内部错误",
    );

    if (array_key_exists($code, $errortable)) {
        return $errortable[$code];
    }

    return 'undefined error';
}


